if (!exist) {
DPRINTF("Process does not exist:\n");
asprintf(&rdctldev,
- "%s/tapctrlread%d", BLKTAP_DEV_DIR, minor);
+ "%s/tapctrlread%d", BLKTAP_CTRL_DIR, minor);
blkif->fds[READ] = open_ctrl_socket(rdctldev);
asprintf(&wrctldev,
- "%s/tapctrlwrite%d", BLKTAP_DEV_DIR, minor);
+ "%s/tapctrlwrite%d", BLKTAP_CTRL_DIR, minor);
blkif->fds[WRITE] = open_ctrl_socket(wrctldev);
if (blkif->fds[READ] == -1 || blkif->fds[WRITE] == -1)
fd_set socks;
struct timeval timeout;
+ if (mkdir(BLKTAP_CTRL_DIR, 0755) == 0)
+ DPRINTF("Created %s directory\n", BLKTAP_CTRL_DIR);
ret = mkfifo(devname,S_IRWXU|S_IRWXG|S_IRWXO);
if ( (ret != 0) && (errno != EEXIST) ) {
DPRINTF("ERROR: pipe failed (%d)\n", errno);
#define BLKTAP_IOCTL_KICK 1
#define MAX_PENDING_REQS BLK_RING_SIZE
-#define BLKTAP_DEV_DIR "/var/run/tap"
+#define BLKTAP_DEV_DIR "/dev/xen"
#define BLKTAP_DEV_NAME "blktap"
#define BLKTAP_DEV_MINOR 0
+#define BLKTAP_CTRL_DIR "/var/run/tap"
extern int blktap_major;